/**
 * 
 */
package com.common.bean;

/**
 * 用户行为IM消息通知信息类定义接口
 * 
 * <br>Created 2014-11-6 下午1:45:25
 * @version  
 * @author   ChuXY		
 *
 * @see
 */
public interface ICommonImDataStruct  {

	/**
	 * 获取其他long数据
	 * 
	 * <br>Created 2014-11-14 下午10:18:50
	 * @return long数据
	 * @author       ChuXY
	 */
	long getLongExtraData();
	
	/**
	 * 获取其他String数据
	 * 
	 * <br>Created 2014-11-14 下午10:18:50
	 * @return String数据
	 * @author       ChuXY
	 */
	String getStringExtraData();
	
	/**
	 * 获取头像id
	 * 
	 * <br>Created 2014-11-6 下午7:11:42
	 * @return 头像id
	 * @author       ChuXY
	 */
	long getFileId();
	
	/**
	 * 设置头像id
	 * 
	 * <br>Created 2014-11-6 下午7:12:18
	 * @param fileId 设置头像id
	 * @author       ChuXY
	 */
	void setFileId(long fileId);
	/**
	 * 获取业务类型 <br>
	 * Created 2014-11-4 下午1:45:38
	 * 
	 * @return 业务类型
	 * @author ChuXY
	 */
	String getType();

	/**
	 * 设置消息类型
	 * 
	 * <br>
	 * Created 2014-11-4 下午1:45:58
	 * 
	 * @param type
	 * @author ChuXY
	 */
	void setType(String type);

	/**
	 * 获取消息内容
	 * 
	 * <br>
	 * Created 2014-11-4 下午1:46:17
	 * 
	 * @return 消息内容
	 * @author ChuXY
	 */
	String getMessage();

	/**
	 * 设置消息内容
	 * 
	 * <br>
	 * Created 2014-11-4 下午1:46:48
	 * 
	 * @param message
	 *            消息内容
	 * @author ChuXY
	 */
	void setMessage(String message);

	/**
	 * 获取时间戳
	 * 
	 * <br>
	 * Created 2014-11-4 下午1:47:08
	 * 
	 * @return 时间戳
	 * @author ChuXY
	 */
	long getTime();

	/**
	 * 设置时间戳
	 * 
	 * <br>
	 * Created 2014-11-4 下午1:47:19
	 * 
	 * @param time
	 *            时间戳
	 * @author ChuXY
	 */
	void setTime(long time);

	/**
	 * 获取昵称
	 * 
	 * <br>
	 * Created 2014-11-4 下午1:47:30
	 * 
	 * @return 昵称
	 * @author ChuXY
	 */
	 String getUniqueName();

	/**
	 * 设置昵称
	 * 
	 * <br>
	 * Created 2014-11-4 下午1:47:39
	 * 
	 * @param uniqueName
	 *            昵称
	 * @author ChuXY
	 */
	 void setUniqueName(String uniqueName);

	/**
	 * 获取uid
	 * 
	 * <br>
	 * Created 2014-11-4 下午1:47:49
	 * 
	 * @return 用户id
	 * @author ChuXY
	 */
	 long getUid();

	/**
	 * 设置uid
	 * 
	 * <br>
	 * Created 2014-11-4 下午1:48:05
	 * 
	 * @param uid
	 * @author ChuXY
	 */
	 void setUid(long uid);
	
	 /**
	  * 将类中数据转移到json中
	  * 
	  * <br>Created 2014-11-6 下午3:14:14
	  * @return
	  * @author       ChuXY
	  */
	 String transDataToJSON();
	 
	 /**
	  * 设置数据
	  * 
	  * <br>Created 2014-11-6 下午3:28:16
	  * @param json
	  * @author       ChuXY
	  */
	 void setDataFromJSON(String jsonString);
}
